package com.brid.careasy;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;

/**
 * @Author: 司军强
 * @Date 2020/2/20 14:34
 * @Description: 电子眼-违章查询请求的参数
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("电子眼-违章查询请求的参数")
public class ViolationDTO implements Serializable {


    /**
     * 车牌类型 02 小型车
     */
    @ApiModelProperty("车牌类型")
    @NotBlank(message = "车牌类型：不能为空")
     private String carType;


    /**
     * 车牌号
     */
    @ApiModelProperty("车牌号")
    @NotBlank(message = "车牌号：不能为空")
    private String carLicenseNo;


    /**
     * 车架码
     */
    @ApiModelProperty("车架码")
    @NotBlank(message = "车架码：不能为空")
    private String vinNo;


    /**
     * 发动机
     */
    @ApiModelProperty("发动机")
    @NotBlank(message = "发动机：不能为空")
    private String carEngineNo;


    /**
     * 0 私人车 1 公司车
     */
    @ApiModelProperty("0 私人车 1 公司车")
    @NotBlank(message = "pubCar：不能为空")
    @Pattern(regexp = "^[0-1]$",message = "pubCar 0:私人车 1：公司车")
    private String pubCar;

    /**
     * 0：第一次查询 1：重新查询
     */
    @ApiModelProperty(" 0：第一次查询 1：重新查询")
    private String reload;
}
